//0402
//js正则： reg：regular expression / 
//regexp 标准表达式/正则表达式
//正则表达式：格式/正则表达式/[修饰符]     []可有可无
//修饰符：i 不区分大小写
//       g 全局匹配
//       (两种情况可一起用)
//文本搜索：查询
//search() 字符串.search(正则表达式) 
//查询匹配正则的首次出现的下标，没有匹配结果为-1

/*var temp_01="asdfsgddd";
temp_01.search(/d/);*/
//文本搜索：替换
//replace()  字符串.replace(正则表达式,新的字符);
//注意：原字符串不变 函数返回值为替换后结果

/*var temp_02="asdfsg";
temp_02=temp_02.replace(/d/g,"45454");*/
//alert(temp_02);

//文本校验： 格式：正则表达式.test(被校验的字符) 
//返回值true/false 字符串是否匹配该正则

/*var reg01=/\W/;
alert(reg01.test("asdfs66g"));*/


/*正则表达式中的字符
1.元字符
    \d  代表任意数字(通常不会单独使用)
    \D  非数字字符
    \w  字母数字下划线
    \W  非字母数字下划线
    
2.范围   [asdfs66g]   其中只要匹配一个就认为匹配
       [^abcde]    任意一个不在该范围的字符，则匹配  
	   [0-9] [A-Z]  [a-z]  [A-z]
	   
3.数量匹配(包含) n可以是任何字符
	n+      至少匹配1个n
	n*      匹配0个或多个
	n?      匹配0个或1个
	n{x}    匹配x个n
	n{x，y} 匹配x到y个n
	n{x，}  至少匹配x个n
4.边界匹配
    ^n    必须以n开头
    n$    必须以n结尾

5.选择匹配(或者的意思)
     |     /xx|xxxxx|xxxxxx/
     
     \.代表小数点 0.1
*/

/*  练习
 * 1.匹配浮点数
 * 2.匹配8位数字
 * 3.匹配邮件地址
 * 4.匹配用户名必须包含数字，大小写字母，必须以字母开头，长度大于8位
 * 以上case使用文本输入框和onkeyup事件测试
 * */
function reg_check(obj){
//	alert(obj.value)
//	var reg=/(^[123456789]\d*|^0)\.\d+$/;
//	var reg=/^\d{8}$/;
//	var reg=/^\w+@\w+\.\w+$/;
	var reg=/\d/;
	var reg=/[a-z]/;
	var reg=/[A-Z]/;
	var reg=/[A-z]/;
	var reg=/^\w{8,}$/;
	document.getElementById("result").innerText=reg.test(obj.value);
	
}
	function form_check(){
		   if(!/^\w{8,}$/.test(document.getElementById("input_01").value)){
		      return false;
		   }
		   if(!/^[A-Z]/.test(document.getElementById("input_02").value)){
		      return false;
		   }
		   if(!/^\w+@\w+\.\w+$/.test(document.getElementById("input_03").value)){
		      return false;
		   }
		   return true;
		}

/*//匿名函数
	var xxx=function
	//alert("test ok");





function regist_check(){
    var username=document.getElementById("username").value;
    var userpass_01=document.getElementById("userpass_01").value;
    var userpass_02=document.getElementById("userpass_02").value;
    if(!(/^[A-Z]/.test(username)&&/\d/.test(username)&&/\w{8}/.test(username))){
       return false;
    }
    if(!/\w{8}/.test(userpass_01)){
       return false;
    }
    if(userpass_01!=userpass_02){
       return false;
    }
    return true;
}


-----拓展知识点-----
//传统函数
//function XXX(a){
//  alert(a+10);
//}

//匿名函数
//var XXX=function(a){
//   alert(a+10);
//}

//箭头函数
//var 方法名=(形参)=>{
//    方法体
//}
//var 方法名=(形参)=>返回值
//！！！当形参只有一个参数时  ()可省略



var XXX=(a)=>{
   alert(a+10);
}

//XXX(5);
//XXX("你好");


//function demo_func(x){
//    return x*x;
//}

//var demo_func=function(x){
//    return x*x;
//}

var demo_func=x=>x*x;
alert(demo_func(6));
	*/
	

